/**
 * 现代简约蓝绿风格 - 个人中心页面样式  
 * 创建日期：2025-01-20
 */

// 使用现代Sass语法导入主题
// 使用app.scss中定义的现代蓝绿风格变量

.profile {
  padding: var(--spacing-xl);
  min-height: 100vh;
  background: var(--background);
  padding-bottom: 140px; // 为底部导航留出空间
  
  .header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
    background: var(--primary-gradient);
    color: var(--text-white);
    padding: var(--spacing-xl);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
    
    // 装饰性背景动画
    &::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
      animation: modernRotate 10s linear infinite;
    }
    
    .title {
      font-size: var(--font-size-xxl);
      font-weight: 300;
      color: var(--text-white);
      position: relative;
      z-index: 2;
      letter-spacing: 1px;
      
      &::before {
        content: '👤 ';
        margin-right: var(--spacing-sm);
      }
    }
  }
  
  .user-info {
    background: var(--background-card);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
    box-shadow: var(--shadow-card);
    transition: all var(--transition-normal);
    border: 1px solid var(--border-light);
    position: relative;
    overflow: hidden;
    
    // 现代装饰线
    &::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--primary-gradient);
    }
    
    &:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-lg);
    }
    
    .avatar-section {
      text-align: center;
      margin-bottom: var(--spacing-xl);
      
      .avatar {
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background: var(--primary-gradient);
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto var(--spacing-lg);
        box-shadow: var(--shadow-lg);
        
        .avatar-img {
          width: 100%;
          height: 100%;
          border-radius: 50%;
          object-fit: cover;
        }
        
        .avatar-text {
          color: var(--text-white);
          font-size: 48px;
          font-weight: 300;
        }
      }
      
      .user-name {
        font-size: var(--font-size-xl);
        font-weight: 600;
        color: var(--text-primary);
      }
    }
    
    .info-section {
      .info-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: var(--spacing-lg) 0;
        border-bottom: 1px solid var(--border-light);
        transition: all var(--transition-normal);
        
        &:last-child {
          border-bottom: none;
        }
        
        &:hover {
          background: var(--background-overlay);
          border-radius: var(--border-radius);
          padding-left: var(--spacing-lg);
          padding-right: var(--spacing-lg);
        }
        
        .label {
          color: var(--text-secondary);
          font-size: var(--font-size-md);
        }
        
        .value {
          color: var(--text-primary);
          font-size: var(--font-size-md);
          font-weight: 500;
          
          &.highlight {
            color: var(--primary-color);
            font-weight: 600;
          }
        }
      }
    }
  }
  
  .actions {
    .logout-btn {
      width: 100%;
      background: var(--error-color);
      color: var(--text-white);
      border: none;
      border-radius: var(--border-radius-xl);
      padding: var(--spacing-xl);
      font-size: var(--font-size-lg);
      font-weight: 600;
      transition: all var(--transition-normal);
      box-shadow: var(--shadow-md);
      position: relative;
      overflow: hidden;
      cursor: pointer;
      
      &::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.3);
        transform: translate(-50%, -50%);
        transition: width 0.6s, height 0.6s;
      }
      
      &:active::before {
        width: 400px;
        height: 400px;
      }
      
      &:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
      }
    }
  }
  
  // 底部导航栏
  .bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--background);
    border-top: 1px solid var(--border-color);
    display: flex;
    padding: var(--spacing-sm) 0;
    box-shadow: 0 -2px 20px rgba(0,0,0,0.1);
    z-index: 1000;
    
    .nav-item {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: var(--spacing-sm);
      color: var(--text-secondary);
      text-decoration: none;
      transition: all var(--transition-normal);
      position: relative;
      
      &:hover {
        background: var(--background-overlay);
      }
      
      &.active {
        color: var(--primary-color);
        
        .nav-icon {
          transform: scale(1.1);
        }
        
        .nav-text {
          font-weight: 600;
        }
      }
      
      .nav-icon {
        font-size: var(--font-size-xl);
        margin-bottom: 4px;
        transition: transform var(--transition-fast);
      }
      
      .nav-text {
        font-size: var(--font-size-xs);
        transition: all var(--transition-fast);
      }
    }
  }
}

// 动画定义
@keyframes modernRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

// 响应式设计
@media screen and (max-width: 750px) {
  .profile {
    padding: var(--spacing-lg);
    
    .user-info {
      .info-section {
        .info-item {
          flex-direction: column;
          align-items: flex-start;
          gap: var(--spacing-xs);
        }
      }
    }
  }
} 